<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //Promiss是一个构造方法，用于封装异步操作
        let p = new Promise(function(resolve, reject) {
            //模拟一个异步操作
            setTimeout(function(){
                //let data = '数据库里的数据'
                //调用resolve函数表示异步操作成功
                //resolve(data)

                //调用reject函数表示异步操作失败
                let reason = '读取数据库失败'
                reject(reason)
            })
        });

        //如果异步操作成功，promise会执行then中的第一个函数，如果失败会调用then的第二个函数
        p.then(function(data) {
            console.log(data)
        }, function(reason) {
            console.error(reason)
        })
    </script>
</body>
</html>